package com.ruoyi.video.service;

import com.ruoyi.video.domain.BusActiveCode;
import com.ruoyi.video.domain.BusMemberInfo;

import java.util.List;

public interface IActiveCodeService {

    /**
     * 查询激活码信息
     *
     * @param activeId 激活码ID
     * @return 激活码信息
     */
    BusActiveCode selectActiveCodeById(Long activeId);

    /**
     * 查询激活码信息
     *
     * @param activeCode 激活码
     * @return 激活码信息
     */
    BusActiveCode selectActiveCodeByCode(String activeCode);

    /**
     * 查询激活码列表
     *
     * @return 激活码集合
     */
    List<BusActiveCode> selectActiveCodeList();

    /**
     * 新增激活码
     *
     * @param activeList 激活码信息
     * @return 结果
     */
    int batchInsertActiveCode(List<BusActiveCode> activeList);

    /**
     * 修改激活码信息
     *
     * @param activeCode 激活码信息
     * @return 结果
     */
    int updateActiveCode(BusActiveCode activeCode);

    /**
     * 新增激活码
     *
     * @param activeCode 激活码信息
     * @param memberInfo 会员信息
     * @return 结果
     */
    int active(BusActiveCode activeCode, BusMemberInfo memberInfo);

    /**
     * 删除激活码信息
     *
     * @param activeId 激活码ID
     * @return 结果
     */
    int deleteActiveCodeById(Long activeId);

}

